#include "ExploradorDirectorios.h"
using namespace TP::IO;

ExploradorDirectorios::ExploradorDirectorios() {
}
    

ExploradorDirectorios::~ExploradorDirectorios() {
}

int ExploradorDirectorios::cargarDirectorios(const string &path) {
    DIR *dir;
    struct dirent *ent;
    
    _directorios.clear();
    
    dir = opendir(path.c_str());
    if(!dir)
        return ERROR_APERTURA;
    else {
        while ((ent = readdir (dir)) != NULL) {
            if((strcmp(ent->d_name, ".")!=0) && (strcmp(ent->d_name, "..")!=0)) {
                _directorios.push_back(ent->d_name);
            }
        }
        closedir(dir);
        return APERTURA_EXITOSA;
    }
}
    
const vector<string>&  ExploradorDirectorios::getDirectorios() {
    return this->_directorios;
}